package com.dh.design.factory;

import org.apache.commons.lang3.StringUtils;

/**
 * @author dh
 * @date 2020/10/31 14:48
 * @Description: 创建一个工厂，生成基于给定信息的实体类的对象
 */
public class ShapeFactory {

    // 使用 getShape 方法获取形状类型的对象
    public Shape getShape(String shapeType) {
        if (StringUtils.isNotEmpty(shapeType)) {
            switch (shapeType) {
                case "Rectangle":
                    return new Rectangle();
                case "Square":
                    return new Square();
                case "Circle":
                    return new Circle();
            }
        }
        return null;
    }
}
